﻿<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Files.aspx.cs" Inherits="FEIStorageSite.Admin.Files" MasterPageFile="~/admin/MasterPage.Master" %>
<%@ MasterType VirtualPath="~/admin/MasterPage.Master" %>

<asp:Content ID="filesPage" ContentPlaceHolderID="contentPanel" runat="server">
    <span class="title"><h3>Файли</h3></span>
    <asp:Label CssClass="error" ID="filesPageError" runat="server"></asp:Label>
    
    <div class="pages">
        <asp:DataPager ID="filesDataPager" PageSize="10" runat="server" OnPreRender="FilesDataPagerPreRender" PagedControlID="filesListView">
            <Fields>
                <asp:TemplatePagerField>
                    <PagerTemplate>
                        <span>Сторінки: </span>
                    </PagerTemplate>
                </asp:TemplatePagerField>
                <asp:NumericPagerField ButtonCount="10" NextPageText="..." PreviousPageText="..." />
            </Fields>
        </asp:DataPager>
    </div>
    <asp:ListView ID="filesListView" runat="server">
        <LayoutTemplate>     
            <table cellpadding="0" cellspacing="0" class="filesTable">
                <tr class="filesTableHeader">
                    <td>Назва</td>
                    <td>Опис</td>
                    <td>Розмір</td>
                    <td>Категорія</td>
                    <td>Дата завантаження</td>
                    <td>Дії</td>
                </tr>
                <tr id="itemPlaceholder" runat="server"></tr>
            </table>
        </LayoutTemplate>
        <ItemTemplate>
            <tr>
                <td><a href="Files.aspx?type=file&id=<%#Eval("ID")%>" onfocus="this.blur()"><%#Eval("Name")%></a></td>
                <td><%#Eval("Description")%></td>
                <td><%#Eval("FileSize")%></td>
                <td><%#categoriesList.Find(delegate(Model.CategoryItem item) { return item.ID == (int)Eval("CategoryID"); }).Name%></td>
                <td><%#Eval("Date")%></td>
                <td><a onfocus="this.blur();" href="Files.aspx?action=delete&id=<%#Eval("ID")%>" class="admin_delete_button" onclick="return confirm('Ви впевнені що хочете видалити файл \'<%#Eval("Name")%>\'?');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
            </tr>
        </ItemTemplate>
    </asp:ListView>
    
    <div class="delete_all_button">
        <a id="deleteAllButton" runat="server" visible="false" href="Files.aspx?action=delete_all" onfocus="this.blur();" onclick="return confirm('Ви впевнені що хочете видалити всі файли?');" >Видалити всі файли</a>
    </div>
    
    <div class="fileTableContainer">
        <table id="fileView" class="fileTable" cellpadding="0" cellspacing="0" visible="false" runat="server">
            <tr>
                <td class="filesTableHeader">ID: </td>
                <td>
                    <asp:Label ID="idLabel" runat="server"></asp:Label>
                </td>
            </tr>
            <tr>
                <td class="filesTableHeader">Шлях: </td>
                <td>
                    <asp:TextBox CssClass="file_table_text_box" ID="pathTextBox" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="filesTableHeader">Назва: </td>
                <td>
                    <asp:TextBox CssClass="file_table_text_box" ID="nameTextBox" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="filesTableHeader">Опис: </td>
                <td>
                    <asp:TextBox CssClass="file_table_text_box" ID="descriptionTextBox" TextMode="MultiLine" Rows="5" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="filesTableHeader">Ip: </td>
                <td>
                    <asp:Label ID="ipLabel" runat="server"></asp:Label>
                </td>
            </tr>
            <tr>
                <td class="filesTableHeader">Дата: </td>
                <td>
                    <asp:Label ID="dateLabel" runat="server"></asp:Label>
                </td>
            </tr>    
            <tr>
                <td class="filesTableHeader">Категорія: </td>
                <td>
                    <asp:ListBox ID="categoryListBox" Rows="1" DataTextField="Name" DataValueField="ID" runat="server"></asp:ListBox>
                </td>
            </tr>
            <tr>
                <td class="filesTableHeader">Кількість завантажувань: </td>
                <td>
                    <asp:Label ID="downCountLabel" runat="server"></asp:Label>
                </td>
            </tr>   
            <tr>
                <td class="filesTableHeader">Розмір: </td>
                <td>
                    <asp:Label ID="sizeLabel" runat="server"></asp:Label>
                </td>
            </tr>
            <tr class="table_buttons">
                <td class="filesTableHeader">Дії: </td>
                <td>
                    <asp:Button ID="saveButton" runat="server" Text="Зберегти зміни" OnClick="SaveButtonClick" /> 
                </td>
            </tr>
        </table>
    </div>
</asp:Content>